#!/usr/bin/python
#coding=utf8
#LittleDispatcher
#author:linluxiang@gmail.com
#version:0.1
import re
from django.conf import settings
import expose

class Middleware(object):
    def __init__(self):
        pass
    def process_request(self,request):
        path=request.path_info  #获得request的地址
        urls=settings.INSTALLED_APPS  #获得当前安装的app的位置
        def myimport(path):
            try:
                __import__('%s.views'%path)  #读取所有app的views。。目的是注册request处理函数
            except:
                pass
        map(myimport,urls)   #执行所有
        callback=expose.getCallback(path)  #获取相应url对应的处理函数
        if callback:
            return callback[0](request)  #执行。。
    def process_response(self,request,response):
        return response

